package com.company.cm.generated;

import com.company.cm.SpeedmentMysqlDemoApplication;
import com.company.cm.SpeedmentMysqlDemoApplicationBuilder;
import com.company.cm.CmApplicationImpl;
import com.company.cm.cm.cm.app_info.AppInfoManagerImpl;
import com.company.cm.cm.cm.app_info.AppInfoSqlAdapter;
import com.company.cm.cm.cm.app_user.AppUserManagerImpl;
import com.company.cm.cm.cm.app_user.AppUserSqlAdapter;
import com.company.cm.cm.cm.area_info.AreaInfoManagerImpl;
import com.company.cm.cm.cm.area_info.AreaInfoSqlAdapter;
import com.company.cm.cm.cm.attach.AttachManagerImpl;
import com.company.cm.cm.cm.attach.AttachSqlAdapter;
import com.company.cm.cm.cm.base_device_info.BaseDeviceInfoManagerImpl;
import com.company.cm.cm.cm.base_device_info.BaseDeviceInfoSqlAdapter;
import com.company.cm.cm.cm.crop_info.CropInfoManagerImpl;
import com.company.cm.cm.cm.crop_info.CropInfoSqlAdapter;
import com.company.cm.cm.cm.datax.DataxManagerImpl;
import com.company.cm.cm.cm.datax.DataxSqlAdapter;
import com.company.cm.cm.cm.device_info.DeviceInfoManagerImpl;
import com.company.cm.cm.cm.device_info.DeviceInfoSqlAdapter;
import com.company.cm.cm.cm.doc.DocManagerImpl;
import com.company.cm.cm.cm.doc.DocSqlAdapter;
import com.company.cm.cm.cm.doc_history.DocHistoryManagerImpl;
import com.company.cm.cm.cm.doc_history.DocHistorySqlAdapter;
import com.company.cm.cm.cm.element_info.ElementInfoManagerImpl;
import com.company.cm.cm.cm.element_info.ElementInfoSqlAdapter;
import com.company.cm.cm.cm.email_token.EmailTokenManagerImpl;
import com.company.cm.cm.cm.email_token.EmailTokenSqlAdapter;
import com.company.cm.cm.cm.farmer.FarmerManagerImpl;
import com.company.cm.cm.cm.farmer.FarmerSqlAdapter;
import com.company.cm.cm.cm.farmer_info.FarmerInfoManagerImpl;
import com.company.cm.cm.cm.farmer_info.FarmerInfoSqlAdapter;
import com.company.cm.cm.cm.farming_events.FarmingEventsManagerImpl;
import com.company.cm.cm.cm.farming_events.FarmingEventsSqlAdapter;
import com.company.cm.cm.cm.find_password.FindPasswordManagerImpl;
import com.company.cm.cm.cm.find_password.FindPasswordSqlAdapter;
import com.company.cm.cm.cm.image_info.ImageInfoManagerImpl;
import com.company.cm.cm.cm.image_info.ImageInfoSqlAdapter;
import com.company.cm.cm.cm.interface_.Interface_ManagerImpl;
import com.company.cm.cm.cm.interface_.Interface_SqlAdapter;
import com.company.cm.cm.cm.interface_folder.InterfaceFolderManagerImpl;
import com.company.cm.cm.cm.interface_folder.InterfaceFolderSqlAdapter;
import com.company.cm.cm.cm.job_detail.JobDetailManagerImpl;
import com.company.cm.cm.cm.job_detail.JobDetailSqlAdapter;
import com.company.cm.cm.cm.land_circulation.LandCirculationManagerImpl;
import com.company.cm.cm.cm.land_circulation.LandCirculationSqlAdapter;
import com.company.cm.cm.cm.land_circulation_company.LandCirculationCompanyManagerImpl;
import com.company.cm.cm.cm.land_circulation_company.LandCirculationCompanySqlAdapter;
import com.company.cm.cm.cm.land_info.LandInfoManagerImpl;
import com.company.cm.cm.cm.land_info.LandInfoSqlAdapter;
import com.company.cm.cm.cm.land_purpose.LandPurposeManagerImpl;
import com.company.cm.cm.cm.land_purpose.LandPurposeSqlAdapter;
import com.company.cm.cm.cm.land_relation_mapping.LandRelationMappingManagerImpl;
import com.company.cm.cm.cm.land_relation_mapping.LandRelationMappingSqlAdapter;
import com.company.cm.cm.cm.land_use_count.LandUseCountManagerImpl;
import com.company.cm.cm.cm.land_use_count.LandUseCountSqlAdapter;
import com.company.cm.cm.cm.land_use_count_copy.LandUseCountCopyManagerImpl;
import com.company.cm.cm.cm.land_use_count_copy.LandUseCountCopySqlAdapter;
import com.company.cm.cm.cm.machine_info.MachineInfoManagerImpl;
import com.company.cm.cm.cm.machine_info.MachineInfoSqlAdapter;
import com.company.cm.cm.cm.manage_group.ManageGroupManagerImpl;
import com.company.cm.cm.cm.manage_group.ManageGroupSqlAdapter;
import com.company.cm.cm.cm.manage_type_count.ManageTypeCountManagerImpl;
import com.company.cm.cm.cm.manage_type_count.ManageTypeCountSqlAdapter;
import com.company.cm.cm.cm.message_box.MessageBoxManagerImpl;
import com.company.cm.cm.cm.message_box.MessageBoxSqlAdapter;
import com.company.cm.cm.cm.module.ModuleManagerImpl;
import com.company.cm.cm.cm.module.ModuleSqlAdapter;
import com.company.cm.cm.cm.products_quality.ProductsQualityManagerImpl;
import com.company.cm.cm.cm.products_quality.ProductsQualitySqlAdapter;
import com.company.cm.cm.cm.project.ProjectManagerImpl;
import com.company.cm.cm.cm.project.ProjectSqlAdapter;
import com.company.cm.cm.cm.project_global.ProjectGlobalManagerImpl;
import com.company.cm.cm.cm.project_global.ProjectGlobalSqlAdapter;
import com.company.cm.cm.cm.project_log.ProjectLogManagerImpl;
import com.company.cm.cm.cm.project_log.ProjectLogSqlAdapter;
import com.company.cm.cm.cm.project_user.ProjectUserManagerImpl;
import com.company.cm.cm.cm.project_user.ProjectUserSqlAdapter;
import com.company.cm.cm.cm.region.RegionManagerImpl;
import com.company.cm.cm.cm.region.RegionSqlAdapter;
import com.company.cm.cm.cm.share.ShareManagerImpl;
import com.company.cm.cm.cm.share.ShareSqlAdapter;
import com.company.cm.cm.cm.sys.SysManagerImpl;
import com.company.cm.cm.cm.sys.SysSqlAdapter;
import com.company.cm.cm.cm.team.TeamManagerImpl;
import com.company.cm.cm.cm.team.TeamSqlAdapter;
import com.company.cm.cm.cm.team_user.TeamUserManagerImpl;
import com.company.cm.cm.cm.team_user.TeamUserSqlAdapter;
import com.company.cm.cm.cm.token_info.TokenInfoManagerImpl;
import com.company.cm.cm.cm.token_info.TokenInfoSqlAdapter;
import com.company.cm.cm.cm.user.UserManagerImpl;
import com.company.cm.cm.cm.user.UserSqlAdapter;
import com.company.cm.cm.cm.user_third.UserThirdManagerImpl;
import com.company.cm.cm.cm.user_third.UserThirdSqlAdapter;
import com.company.cm.cm.cm.video_info.VideoInfoManagerImpl;
import com.company.cm.cm.cm.video_info.VideoInfoSqlAdapter;
import com.company.cm.cm.cm.weather_info.WeatherInfoManagerImpl;
import com.company.cm.cm.cm.weather_info.WeatherInfoSqlAdapter;
import com.speedment.common.annotation.GeneratedCode;
import com.speedment.common.injector.Injector;
import com.speedment.runtime.application.AbstractApplicationBuilder;

/**
 * A generated base {@link
 * com.speedment.runtime.application.AbstractApplicationBuilder} class for the
 * {@link com.speedment.runtime.config.Project} named cm.
 * <p>
 * This file has been automatically generated by Speedment. Any changes made to
 * it will be overwritten.
 * 
 * @author Speedment
 */
@GeneratedCode("Speedment")
public abstract class GeneratedCmApplicationBuilder extends AbstractApplicationBuilder<SpeedmentMysqlDemoApplication, SpeedmentMysqlDemoApplicationBuilder> {
    
    protected GeneratedCmApplicationBuilder() {
        super(CmApplicationImpl.class, GeneratedCmMetadata.class);
        withManager(AppInfoManagerImpl.class);
        withManager(AppUserManagerImpl.class);
        withManager(AreaInfoManagerImpl.class);
        withManager(AttachManagerImpl.class);
        withManager(BaseDeviceInfoManagerImpl.class);
        withManager(CropInfoManagerImpl.class);
        withManager(DataxManagerImpl.class);
        withManager(DeviceInfoManagerImpl.class);
        withManager(DocManagerImpl.class);
        withManager(DocHistoryManagerImpl.class);
        withManager(ElementInfoManagerImpl.class);
        withManager(EmailTokenManagerImpl.class);
        withManager(FarmerManagerImpl.class);
        withManager(FarmerInfoManagerImpl.class);
        withManager(FarmingEventsManagerImpl.class);
        withManager(FindPasswordManagerImpl.class);
        withManager(ImageInfoManagerImpl.class);
        withManager(Interface_ManagerImpl.class);
        withManager(InterfaceFolderManagerImpl.class);
        withManager(JobDetailManagerImpl.class);
        withManager(LandCirculationManagerImpl.class);
        withManager(LandCirculationCompanyManagerImpl.class);
        withManager(LandInfoManagerImpl.class);
        withManager(LandPurposeManagerImpl.class);
        withManager(LandRelationMappingManagerImpl.class);
        withManager(LandUseCountManagerImpl.class);
        withManager(LandUseCountCopyManagerImpl.class);
        withManager(MachineInfoManagerImpl.class);
        withManager(ManageGroupManagerImpl.class);
        withManager(ManageTypeCountManagerImpl.class);
        withManager(MessageBoxManagerImpl.class);
        withManager(ModuleManagerImpl.class);
        withManager(ProductsQualityManagerImpl.class);
        withManager(ProjectManagerImpl.class);
        withManager(ProjectGlobalManagerImpl.class);
        withManager(ProjectLogManagerImpl.class);
        withManager(ProjectUserManagerImpl.class);
        withManager(RegionManagerImpl.class);
        withManager(ShareManagerImpl.class);
        withManager(SysManagerImpl.class);
        withManager(TeamManagerImpl.class);
        withManager(TeamUserManagerImpl.class);
        withManager(TokenInfoManagerImpl.class);
        withManager(UserManagerImpl.class);
        withManager(UserThirdManagerImpl.class);
        withManager(VideoInfoManagerImpl.class);
        withManager(WeatherInfoManagerImpl.class);
        withComponent(AppInfoSqlAdapter.class);
        withComponent(AppUserSqlAdapter.class);
        withComponent(AreaInfoSqlAdapter.class);
        withComponent(AttachSqlAdapter.class);
        withComponent(BaseDeviceInfoSqlAdapter.class);
        withComponent(CropInfoSqlAdapter.class);
        withComponent(DataxSqlAdapter.class);
        withComponent(DeviceInfoSqlAdapter.class);
        withComponent(DocSqlAdapter.class);
        withComponent(DocHistorySqlAdapter.class);
        withComponent(ElementInfoSqlAdapter.class);
        withComponent(EmailTokenSqlAdapter.class);
        withComponent(FarmerSqlAdapter.class);
        withComponent(FarmerInfoSqlAdapter.class);
        withComponent(FarmingEventsSqlAdapter.class);
        withComponent(FindPasswordSqlAdapter.class);
        withComponent(ImageInfoSqlAdapter.class);
        withComponent(Interface_SqlAdapter.class);
        withComponent(InterfaceFolderSqlAdapter.class);
        withComponent(JobDetailSqlAdapter.class);
        withComponent(LandCirculationSqlAdapter.class);
        withComponent(LandCirculationCompanySqlAdapter.class);
        withComponent(LandInfoSqlAdapter.class);
        withComponent(LandPurposeSqlAdapter.class);
        withComponent(LandRelationMappingSqlAdapter.class);
        withComponent(LandUseCountSqlAdapter.class);
        withComponent(LandUseCountCopySqlAdapter.class);
        withComponent(MachineInfoSqlAdapter.class);
        withComponent(ManageGroupSqlAdapter.class);
        withComponent(ManageTypeCountSqlAdapter.class);
        withComponent(MessageBoxSqlAdapter.class);
        withComponent(ModuleSqlAdapter.class);
        withComponent(ProductsQualitySqlAdapter.class);
        withComponent(ProjectSqlAdapter.class);
        withComponent(ProjectGlobalSqlAdapter.class);
        withComponent(ProjectLogSqlAdapter.class);
        withComponent(ProjectUserSqlAdapter.class);
        withComponent(RegionSqlAdapter.class);
        withComponent(ShareSqlAdapter.class);
        withComponent(SysSqlAdapter.class);
        withComponent(TeamSqlAdapter.class);
        withComponent(TeamUserSqlAdapter.class);
        withComponent(TokenInfoSqlAdapter.class);
        withComponent(UserSqlAdapter.class);
        withComponent(UserThirdSqlAdapter.class);
        withComponent(VideoInfoSqlAdapter.class);
        withComponent(WeatherInfoSqlAdapter.class);
    }
    
    @Override
    public SpeedmentMysqlDemoApplication build(Injector injector) {
        return injector.getOrThrow(SpeedmentMysqlDemoApplication.class);
    }
}